package com.mapaoer.user.dao;

import com.mapaoer.user.entity.EnterpriseProfile;
import com.mapaoer.user.entity.User;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;

import java.util.Optional;
import java.util.List;

/**
 * 企业信息数据访问接口
 * 提供企业信息相关的数据库操作方法
 */
@Repository
public interface EnterpriseProfileRepository extends BaseMapper<EnterpriseProfile> {

    /**
     * 根据用户查找企业信息
     * @param user 用户信息
     * @return 企业信息
     */
    Optional<EnterpriseProfile> findByUser(User user);

    /**
     * 根据公司名称查找企业信息
     * @param companyName 公司名称
     * @return 企业信息
     */
    Optional<EnterpriseProfile> findByCompanyName(String companyName);

    /**
     * 根据公司名称模糊查询企业信息
     * @param companyName 公司名称关键词
     * @return 企业信息列表
     */
    List<EnterpriseProfile> findByCompanyNameContaining(String companyName);

    /**
     * 根据行业查询企业信息
     * @param industry 行业
     * @return 企业信息列表
     */
    List<EnterpriseProfile> findByIndustry(String industry);

}